package com.lion.ball.app.pages.tabs.main.cate;

import com.chris.libs.base.x.mvpp.fragment.BaseMvppFragment;
import com.lion.ball.app.R;
import com.lion.ball.app.common.utils.InjectUtil;

import javax.inject.Inject;

/**
 * @author Chris Chan
 * Create on 2025-10-18 01:18
 * Use for:
 * Explain:
 */
public class CateFragment extends BaseMvppFragment {
    @Inject
    CateViewProxy viewProxy;

    /**
     * 提供根布局资源ID
     *
     * @return
     */
    @Override
    protected int layoutId() {
        return R.layout.fra_cate;
    }

    /**
     * Dagger2注入
     */
    @Override
    protected void doInject() {
        InjectUtil.create().inject(this);
    }

    /**
     * 托管
     */
    @Override
    public void doProxy() {
        // 为界面代理绑定被代理对象，注入式构造器没有传参数，需要手动传入
        this.viewProxy.bind(this);
        // 绑定生命周期
        this.observer = this.viewProxy;
        addObserver(this.observer);
    }
}
